package com.micromall.common.payment;

/**
 * Created by DanteFung on 2017/6/21.
 */
public class PaymentConstant {

    //IPS常用参数设置
    // ---------------------head------------------------------------
    /**
     * 商户号 必输 6 商户号，IPS给商户分配的唯一标识号
     */
    public static final String MERCODE="193675";
    /**
     * MD5证书
     */
    public static final String MD5_CERTIFICATE = "KL7vjF6oKphle7cqfOhVXF2OTKkRk7PTdCHkzXcEagNTkKNDZu7rrh1wVKgLN1wnYsduRQgHsYtWlkh1XhMmzZoUk8pDat5U5RVz0qj48PhrV5DK4e4SGoNkurAQVK78";
    /**
     * 账户号 必输 10 交易账户号
     */
    public static final String ACCOUNT="1936750015";

    /**
     * 消息编号 可选 32 消息唯一标示，交易必输，查询可选
     */
    private String msgId;
    /**
     * 商户请求时间 必输 20 yyyyMMddHHmmss
     */
    private String reqDate;
    /**
     * 数字签名  必输 256
     * 16#MD5WithRSA
     * 17#MD5（默认）
     * 签名根据body中的RetEncodeType 值决定 Body 节点不为空 对<body>……</body>节点字符串+ 商户号+商户数字证书迚行签名（包括body标签）；
     * body节点为空时  使用商户号+商户证书的迚行签名  注意：+号在此处代表字符串连接。
     */
    private String signature;


    //----------------------------body-----------------------------


    /**
     * 标准网兲生产环境 :pay URL;
     */
    public static final String STD_PAY_URL="https://newpay.ips.com.cn/psfp-entry/gateway/payment.do";
    /**
     * H5 网兲（快捷支付）生产环境 :pay URL;
     */
    public static final String H5_PAY_URL="https://mobilegw.ips.com.cn/psfp-mgw/paymenth5.do";
    /**
     * 3 币种  Not Null  156#人民币 156
     */
    public static final String CURRENCY_TYPE="156";
    /**
     * 订单支付结果成功返回的商户URL
     * 规则：动态的网页，在该页对 IPS 返回信息迚行签名验证后 处理商户端的数据库。 缺省：   用户不传值得话默认使用IPS支付成功的页面
     */
    public static final String ORDER_PAY_RETURN_MERCHANTURL="http://mm.foryou-b.com/order/payment/result/success";
//    public static final String ORDER_PAY_RETURN_MERCHANTURL="http://fd168.foryou-b.com/admin/fd168/order/payment/result/success";

    public static final String ORDER_PAY_FAIL_URL="http://mm.foryou-b.com/order/payment/result/fail";
    /**
     * 充值支付结果成功返回的商户URL
     * 规则：动态的网页，在该页对 IPS 返回信息迚行签名验证后 处理商户端的数据库。 缺省：   用户不传值得话默认使用IPS支付成功的页面
     */
    public static final String RECHARGE_RETURN_MERCHANTURL="gateway/ipsRechargeMerchant.jhtml";
    /**
     * 订单支付接 口加密方式
     * 说明：存放商户所选择订单支 付接口加密方式。  5#订单支付采用 Md5 的摘要 认证方式 5
     */
    public static final String ORDER_ENCODE_TYPE="5";
    /**
     * RetEncodeType  2
     * 交易返回接 口加密方式
     *  Not Null
     *  说明：存放商户所选择的交易 返回接口加密方式。  16# 交 易 返 回 采 用 Md5WithRsa的签名认证方式  17#交易返回采用Md5的摘要 认证方式
     */
    public static final String RET_ENCODE_TYPE="17";
    /**
     * 1 返回方式  Not Null   Server to Server 返回。 1#S2S返回  RetType=1
     */
    public static final String RET_TYPE="1";
    /**
     * 255 支付订单 订单支付异步S2S返回  Not Null 商户使用异步方式 返回时可将返回地址存于此字 段  当 RetType#1 时,本字段有效
     */
    public static final String SERVER_URL="http://mm.foryou-b.com/order/payment/result/success";
    /**
     * 255 在线充值 充值支付异步S2S返回  Not Null 商户使用异步方式 返回时可将返回地址存于此字 段  当 RetType#1 时,本字段有效
     */
    public static final String RECHARGE_SERVER_URL="gateway/ipsRechargeServer.jhtml";

    public static final String QUERY_URL="https://newpay.ips.com.cn/psfp-entry/services/order?wsdl";

    /**
     * 支付方式: Not Null
     */
    public interface GatewayType{
        ///////////////订单支付方式/////////////////
        /** 01#借记卡**/
        String debitCard="01";
        /**02#信用卡**/
        String creditCard="02";
        /**03#IPS 账户支付**/
        String accountPay="03";
        /////////////////////////////////////////////
        /**11支付宝**/
        String aliPay="11";
        /**10微信**/
        String wechatPay="10";
    }

    public interface ProductType{
        /**1#个人网银 **/
        String PERSONAL_ONLINE_BANK = "1";
        /**2#企业网银 **/
        String ENTERPRISE_ONLINE_BANK = "2";
    }


    ////////////////////////////////////////////业务相关//////////////////////////////////////////////////
//    public static final String PAY_RESULT_VIEW = "http://fd168.foryou-b.com/order.html";
}
